/* 
 * File:   SceneManager.h
 * Author: Pie
 *
 * Created on April 25, 2011, 3:13 PM
 */

#ifndef NRPSTG_SCENEMANAGER_H
#define	NRPSTG_SCENEMANAGER_H

#include "ObjectModel.h"

//#include <assimp.hpp>
//#include <aiPostProcess.h>
//#include <aiScene.h>
//#include <string>
//#include <boost/unordered_map.hpp>

//using namespace std;
//using namespace Assimp;

class TextureManager;

class SceneManager {
    
private:
        Importer _importer;
    TextureManager* _texture;

    ObjectModel* _root;
    //unordered_map<string, ObjectModel*> _obj_refs;

public:
    SceneManager(TextureManager* texture);
    virtual ~SceneManager();
    
    void import(const string& name, const string& file);

    void traverse();

    void draw();

};

#endif	/* NRPSTG_SCENEMANAGER_H */

